asic software dsp firmware cpld hardware electronics analog microprocessors fpga embedded altera integrated circuits design dram